from pyg2plot import Plot

data = [
  { "city": "石家庄", "type": "水果", "value": 14500 },
  { "city": "石家庄", "type": "米面", "value": 8500 },
  { "city": "石家庄", "type": "特产零食", "value": 10000 },
  { "city": "石家庄", "type": "茶叶", "value": 7000 },
  { "city": "深圳", "type": "水果", "value": 9000 },
  { "city": "深圳", "type": "米面", "value": 8500 },
  { "city": "深圳", "type": "特产零食", "value": 11000 },
  { "city": "深圳", "type": "茶叶", "value": 6000 },
  { "city": "温州", "type": "水果", "value": 16000 },
  { "city": "温州", "type": "米面", "value": 5000 },
  { "city": "温州", "type": "特产零食", "value": 6000 },
  { "city": "温州", "type": "茶叶", "value": 10000 },
  { "city": "宁波", "type": "水果", "value": 14000 },
  { "city": "宁波", "type": "米面", "value": 9000 },
  { "city": "宁波", "type": "特产零食", "value": 10000 },
  { "city": "宁波", "type": "茶叶", "value": 9000 },
  { "city": "无锡", "type": "水果", "value": 14000 },
  { "city": "无锡", "type": "米面", "value": 9000 },
  { "city": "无锡", "type": "特产零食", "value": 10000 },
  { "city": "无锡", "type": "茶叶", "value": 6000 },
  { "city": "杭州", "type": "水果", "value": 9000 },
  { "city": "杭州", "type": "米面", "value": 8500 },
  { "city": "杭州", "type": "特产零食", "value": 10000 },
  { "city": "杭州", "type": "茶叶", "value": 6000 },
  { "city": "北京", "type": "水果", "value": 17000 },
  { "city": "北京", "type": "米面", "value": 6000 },
  { "city": "北京", "type": "特产零食", "value": 7000 },
  { "city": "北京", "type": "茶叶", "value": 10000 },
  { "city": "上海", "type": "水果", "value": 18000 },
  { "city": "上海", "type": "米面", "value": 11000 },
  { "city": "上海", "type": "特产零食", "value": 15000 },
  { "city": "上海", "type": "茶叶", "value": 14000 }
]


set_options = {
  "appendPadding": 32,
  "data": data,
  "xField": "city",
  "yField": "value",
  "seriesField": "type",
  "isGroup": True,
  "columnStyle": {
    "radius": [20, 20, 0, 0],
  },
  "legend": {
    "position": "top"
  }
}

def render_html(data="", set_options=set_options):
  if data == "":
    pass
  else:
    set_options['data'] = data
    
  column = Plot('Column')
  column.set_options(set_options)
  return column.render_html()

def example_params():
  # return data,set_options
  return {'data':data,'set_options':set_options}